package com.biwin.module.org.starter.repository;

import com.biwin.module.org.domain.entity.SystemUser;
import com.biwin.module.orm.api.dao.IBwHibernateDao;
import com.biwin.module.orm.api.repository.IBwBasicRepository;
import org.springframework.lang.NonNull;

import java.util.Optional;

/**
 * System User Repository
 *
 * @author biwin
 * @since 0.0.1
 */
public interface ISystemUserRepository extends IBwBasicRepository<SystemUser, Long> {
    /**
     * 根据 account 查询系统用户信息
     *
     * @param account
     * @return
     */
    @NonNull
    Optional<SystemUser> findByAccount(@NonNull String account);



    /**
     * 判断 account 用户是否存在
     * @param account
     * @return
     */
    Long countByAccount(String account);

}
